"""
字典支持增删改查
字典中一个键值对代表一个元素（数据）
在一个字典中，键不得重复，值可以是任意的值(包括列表)
字典中的键不能是列表，可以是数字，常用的是字符串
"""
dic1 = {1: 1}
dic2 = {'name': None, 'sex': '男', 'age': 22, 'credits': 1340.0980, 'exist': True}
print(dic1)
print(dic2)

# 键：
print(dic2['age'])
print(dic2['name'])
dic2['age'] = 28  # 键名存在则修改值
dic2[''] = 666  # 键名不存在则添加键值对，这种操作只能从字典末尾添加
print(dic2)
print(dic2[''])

"""
del dict[键]:将字典中这个键对应的键值对删除
dict.pop(键):将字典中这个键对应的键值对删除
dict.clear():将字典清空
dict.update(dict1):将括号内的字典更新至前面的字典中，若有键重复，其值将被覆盖
key in dict:判断字典中是否存在这个键，输出bool值
dict.get(key):获取字典中此键对应的值，当键存在时，它和print(dict[key])功能实现一致，当键不存在时，它输出None，后者将报错
dict.keys():获取字典中所有键，返回迭代器(可以使用for循环)
dict.values():获取字典中所有值，返回迭代器(可以使用for循环)
dict.items():获取字典中所有键值对，返回迭代器(可以使用for循环)
"""
dic1['name'] = 'balabala'
dic1.update(dic2)
print(dic1)
dic3 = {'test': 117}
dic3.update(dic2)
print(dic3)
print('' in dic3)
print('lol' in dic3)
print(dic3.get('sex'))
print(dic3.keys(), type(dic3.keys()))
for x in dic3.keys():  # 等价于 for x in dic3:             print(x)
    print(x)
print(dic3.values(), type(dic3.values()))
for x in dic3.values():
    print(x)
for a33, b33 in dic3.items():
    print(a33, '=========', b33)
dic05 = {}
dic08 = {'city': 'beijing', 'age': 12}
print('dic05', dic05)
print('dic08', dic08)
dic05.update(dic08)
print('dic05', dic05)
print('dic08', dic08)
